/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controlador;
import db.manipular;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author GDF
 */
public class inmueble {
    manipular db;
    private String idInmueble;
    private String idLocalidad;
    private String direccion;
    private float mtrsCuadrados;
    private String barrio;

    
    /*
    Crea un inmueble nuevo
    */
    public inmueble(int idLoc, String dir, float mtrsC, String bar){
        idLocalidad=Integer.toString(idLoc);
        direccion=dir;
        mtrsCuadrados=mtrsC;
        barrio=bar;
        
    }
    
    public inmueble(int id){
        db = new manipular();
        String query = "SELECT * FROM Inmueble WHERE idInmueble="+Integer.toString(id);
        ResultSet queryResult = db.correrConsulta(query);
        cargarValores(queryResult);
    }
    
    public void updateCasa(int hab, String cat){
        String inmueble = "INSERT Inmueble(idInmueble,idLocalidad,direccion,barrio,mtrsCuadrados)VALUES (null,"+idLocalidad+",'"+direccion+"','"+barrio+"',"+String.valueOf(mtrsCuadrados)+");";
        //idInmueble= asignar nuevo id 
        String query= "Insert Casa(idInmueble,catHabitacion,categoria)VALUE ("+idInmueble+", "+Integer.toString(hab)+", '"+cat+"');";
        db.runUpdate(inmueble);
    }
    
    
    public void updateDepto(int exp){
        String inmueble = "INSERT Inmueble(idInmueble,idLocalidad,direccion,barrio,mtrsCuadrados)VALUES (null,"+idLocalidad+",'"+direccion+"','"+barrio+"',"+String.valueOf(mtrsCuadrados)+");";
        //idInmueble= asignar nuevo id 
        String query= "INSERT Depto(idInmueble,expensas)VALUE ("+idInmueble+","+exp+");";
        db.runUpdate(inmueble);
    }
    /*
    public String obtenerUltId(){
        String query = "SELECT MAX(id) AS id FROM Inmueble";
        ResultSet result = db.correrConsulta(query);
        String resultado=null;
        try {
            while(result.next()){
                resultado = result.getString(1);
            }
            System.out.println(resultado);
        } catch (SQLException ex) {
            Logger.getLogger(inmueble.class.getName()).log(Level.SEVERE, null, ex);
        }
        return resultado;
        
    }
    */
    
    private void cargarValores(ResultSet query){
        try {
            while(query.next()) {
                idInmueble=query.getString(1);
                idLocalidad=query.getString(2);
                direccion=query.getString(3);
                barrio=query.getString(4);
                mtrsCuadrados= Float.parseFloat(query.getString(5));    
            }
        } catch (SQLException ex) {
            System.out.println("Error al cargar los valores");
        }
    }
    
    
    public String getId(){
        return idInmueble;
    }
    
    
    public String getIdLocalidad(){
        return idLocalidad;
    }
    
    public String getDireccion(){
        return direccion;
    }
    
    public String getBarrio(){
        return barrio;
    }
    
    public float getMtrsCuadrados(){
        return mtrsCuadrados; 
    }
    
    public void setIdLocalidad(int id){
        idLocalidad=Integer.toString(id);
    }
    
    public void setDireccion(String dir){
        direccion=dir;
    }
    
    public void setBarrio(String bar){
        barrio=bar;
    }
    
    public void setMtrsCuadrados(float mtsC){
        mtrsCuadrados = mtsC;
    }
    
    
    

    
}
